package com.org.gsc.xialashauxin;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import com.scwang.smartrefresh.header.MaterialHeader;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.scwang.smartrefresh.layout.api.RefreshLayout;
import com.scwang.smartrefresh.layout.constant.SpinnerStyle;
import com.scwang.smartrefresh.layout.footer.ClassicsFooter;
import com.scwang.smartrefresh.layout.listener.OnLoadmoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements OnRefreshListener, OnLoadmoreListener {
private SmartRefreshLayout mSmartRefreshLayout;
    private ListView mListView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mListView= (ListView) findViewById(R.id.lv);
        List<String> mdatas=new ArrayList<>();
        initData(mdatas);
        mListView.setAdapter(new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,android.R.id.text1,mdatas));
        mSmartRefreshLayout= (SmartRefreshLayout) findViewById(R.id.refreshLayout);
        //设置 Header 为 Material样式
        mSmartRefreshLayout.setRefreshHeader(new MaterialHeader(this).setShowBezierWave(true));
       //设置 Footer 为 球脉冲
        mSmartRefreshLayout.setRefreshFooter(new ClassicsFooter(this).setSpinnerStyle(SpinnerStyle.Scale));
        mSmartRefreshLayout.setOnRefreshListener(this);
        mSmartRefreshLayout.setOnLoadmoreListener(this);
    }
    /**
     * @param mdatas
     */
    private void initData(List<String> mdatas) {
        mdatas.add("a");
        mdatas.add("b");
        mdatas.add("c");
        mdatas.add("d");
        mdatas.add("e");
        mdatas.add("f");
        mdatas.add("g");
        mdatas.add("a");
        mdatas.add("b");
        mdatas.add("c");
        mdatas.add("d");
        mdatas.add("e");
        mdatas.add("f");
        mdatas.add("g");
        mdatas.add("a");
        mdatas.add("b");
        mdatas.add("c");
        mdatas.add("d");
        mdatas.add("e");
        mdatas.add("f");
        mdatas.add("g");
        mdatas.add("a");
        mdatas.add("b");
        mdatas.add("c");
        mdatas.add("d");
        mdatas.add("e");
        mdatas.add("f");
        mdatas.add("g");
        mdatas.add("a");
        mdatas.add("b");
        mdatas.add("c");
        mdatas.add("d");
        mdatas.add("e");
        mdatas.add("f");
        mdatas.add("g");
        mdatas.add("a");
        mdatas.add("b");
        mdatas.add("c");
        mdatas.add("d");
        mdatas.add("e");
        mdatas.add("f");
        mdatas.add("g");
        mdatas.add("a");
        mdatas.add("b");
        mdatas.add("c");
        mdatas.add("d");
        mdatas.add("e");
        mdatas.add("f");
        mdatas.add("g");
        mdatas.add("a");
        mdatas.add("b");
        mdatas.add("c");
        mdatas.add("d");
        mdatas.add("e");
        mdatas.add("f");
        mdatas.add("g");
        mdatas.add("a");
        mdatas.add("b");
        mdatas.add("c");
        mdatas.add("d");
        mdatas.add("e");
        mdatas.add("f");
        mdatas.add("g");
        mdatas.add("a");
        mdatas.add("b");
        mdatas.add("c");
        mdatas.add("d");
        mdatas.add("e");
        mdatas.add("f");
        mdatas.add("g");
    }
    @Override
    public void onRefresh(RefreshLayout refreshLayout) {
        mSmartRefreshLayout.finishRefresh(2000);
        System.out.println("----gsc--"+" onRefresh");
        //下拉刷新
    }
    @Override
    public void onLoadmore(RefreshLayout refreshLayout) {
        mSmartRefreshLayout.finishLoadmore(2000);
        //上拉动画完成2000s 暂停
        System.out.println("----gsc--"+" onLoadmore");
        //上拉加载
    }
}
